5fc461ece45dca12381f45632802c6b55f2fd3c1,JavaQuickstart/src/com/projecttango/quickstart/MainActivity.java,MainActivity,onCreate,#Bundle#,44

Before Change


		mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_MOTIONTRACKING, true);
		
		// Add a listener for Tango pose data
		mTango.connectListener(new OnTangoUpdateListener() {

			@SuppressLint("DefaultLocale") 
			@Override
			public void onPoseAvailable(TangoPoseData pose) {
				// Format Translation and Rotation data
				final String translationMsg = String.format(sTranslationFormat, pose.translation[0],
						pose.translation[1], pose.translation[2]);
				final String rotationMsg = String.format(sRotationFormat, pose.rotation[0],
						pose.rotation[1], pose.rotation[2], pose.rotation[3]);
				
				// Output to LogCat
				String logMsg = translationMsg + " | " + rotationMsg;
				Log.i(TAG, logMsg);
				
				// Display data in TextViews.  This must be done inside a runOnUiThread call because
				// 	it affects the UI, which will cause an error if performed from the Tango
				//	service thread
				runOnUiThread(new Runnable() {
					@Override
					public void run() {
						mTranslationTextView.setText(translationMsg);
						mRotationTextView.setText(rotationMsg);
					}	
				});
			}

			@Override
			public void onXyzIjAvailable(TangoXyzIjData arg0) {
				// Ignoring XyzIj data
			}
			
		});
	}
	
	@Override

After Change


		mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_MOTIONTRACKING, true);
		
	    // Select coordinate frame pairs
	    ArrayList<TangoCoordinateFramePair> framePairs = new ArrayList<TangoCoordinateFramePair>();
	    framePairs.add(new TangoCoordinateFramePair(TangoPoseData.COORDINATE_FRAME_START_OF_SERVICE,
	                TangoPoseData.COORDINATE_FRAME_DEVICE));
		
		// Add a listener for Tango pose data
		int statusCode = mTango.connectListener(framePairs, new OnTangoUpdateListener() {

			@SuppressLint("DefaultLocale") 
			@Override
			public void onPoseAvailable(TangoPoseData pose) {
				// Format Translation and Rotation data
				final String translationMsg = String.format(sTranslationFormat, pose.translation[0],
						pose.translation[1], pose.translation[2]);
				final String rotationMsg = String.format(sRotationFormat, pose.rotation[0],
						pose.rotation[1], pose.rotation[2], pose.rotation[3]);
				
				// Output to LogCat
				String logMsg = translationMsg + " | " + rotationMsg;
				Log.i(TAG, logMsg);
				
				// Display data in TextViews.  This must be done inside a runOnUiThread call because
				// 	it affects the UI, which will cause an error if performed from the Tango
				//	service thread
				runOnUiThread(new Runnable() {
					@Override
					public void run() {
						mTranslationTextView.setText(translationMsg);
						mRotationTextView.setText(rotationMsg);
					}	
				});
			}

			@Override
			public void onXyzIjAvailable(TangoXyzIjData arg0) {
				// Ignoring XyzIj data
			}
			
		});
		
		Log.i(TAG, "Status Code: " + statusCode);
	}